package com.boarsoft.boar.sys;

import com.boarsoft.boar.sys.entity.SysRole;
import com.boarsoft.common.dao.PagedResult;

public interface SysUserRoleBiz {
	/**
	 * 查询指定用户的角色
	 * 
	 * @param uid
	 * @param key
	 * @param orderBy
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	PagedResult<SysRole> list(String uid, String key, String orderBy, int pageNo, int pageSize);

	/**
	 * 为指定用户指定角色或解除角色指定
	 * 
	 * @param uid
	 *            target user id
	 * @param rId
	 * @return true：添加，false：删除
	 */
	boolean toggle(String uid, String rId, String corpId, String deptId);

	/**
	 * 为用户添加角色
	 * 
	 * @param uid
	 * @param rId
	 */
	void add(String uid, String rId, String corpId, String deptId);

	/**
	 * 通过roleCode和deptId查找角色id
	 * 
	 * @param roleCode
	 * @param deptId
	 * @return
	 */
	String find(String roleCode, String deptId);
}
